/*
 * Copyright 2016-2017 TVI Go Easy.
 * Created on 2017/5/1 18:05
 */
package org.mechanic.fund.service.product;

import org.mechanic.fund.domain.system.manager.Tag;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

/**
 * 标签信息服务接口
 *
 * @author mechanic
 * @version 0.0.1
 */
public interface ITagService {
    /**
     * 返回匹配标签编号的标签信息
     *
     * @param id 标签编号
     * @return 标签信息
     */
    Tag findById(String id);

    /**
     * 返回标签信息分页列表
     *
     * @param pageRequest  分页信息
     * @return 标签信息分页列表
     */
    Page<Tag> getList(PageRequest pageRequest);

    /**
     * 删除匹配标签编号的标签信息
     *
     * @param id 标签编号
     */
    void delete(String id);

    /**
     * 批量保存标签信息
     *
     * @param tags 标签信息集合
     * @param operationUserId 操作该记录的标签主键编号
     */
    void save(List<Tag> tags, String operationUserId);

    /**
     * 保存标签信息
     *
     * @param tag 标签信息
     * @param operationUserId 操作该记录的标签主键编号
     */
    Tag save(Tag tag, String operationUserId);
}
